package com.ruc.deke.dao;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;

import com.ruc.deke.model.DBRecord;

/**
 * 对RUCSAMPLES数据库的操作
 * 
 * @author: cyj
 * @date: 2017年3月31日 下午3:45:35
 */
public interface SamplesDAO {

	/**
	 * 对数据库查询操作
	 * 
	 * @param sql
	 * @return
	 * @author: cyj
	 * @throws SQLException
	 * @date: 2017年3月31日 下午3:47:28
	 */
	public ArrayList<DBRecord> query(String sql) throws SQLException;

	public ArrayList<DBRecord> query(Connection connection, String sql) throws SQLException;

	/**
	 * 实现单值查询操作 该查询实现单值查询，比如符合条件的记录总数、符合条件的某个特定字段值等等
	 * 
	 * @param sql
	 *            查询SQL语句。
	 * @return 以String对象返回的查询结果
	 */
	public String queryOne(String sql);

	public String queryOne(Connection connection, String sql);

}
